package edu.wy.smartcaneadmin.pojo.dto.resp;

import lombok.Data;
import java.util.Map;

/**
 * 该类用于封装从 IoT 设备响应中获取的 data 部分数据。
 */
@Data
public class ClientRespData {
    /**
     * 设备的唯一标识符
     */
    private Long did;
    /**
     * 产品的标识符
     */
    private String pid;
    /**
     * 访问点类型，例如 2 代表 MQTT，4 代表 LwM2M
     */
    private Integer access_pt;
    /**
     * 数据点类型
     */
    private Integer data_pt;
    /**
     * 设备名称
     */
    private String name;
    /**
     * 设备描述信息
     */
    private String desc;
    /**
     * 认证信息，键值对形式存储
     */
    private Map<String, String> auth_info;
    /**
     * 设备状态，0 表示离线，1 表示在线，2 表示未激活
     */
    private Integer status;
    /**
     * 设备创建时间
     */
    private String create_time;
    /**
     * 设备激活时间
     */
    private String activate_time;
    /**
     * 设备最后活动时间
     */
    private String last_time;
    /**
     * 国际移动用户识别码
     */
    private String imsi;
    /**
     * 国际移动设备识别码
     */
    private String imei;
    /**
     * 预共享密钥
     */
    private String psk;
    /**
     * 设备所属组的标识符
     */
    private String group_id;
    /**
     * 设备启用状态，true 表示启用，false 表示禁用
     */
    private Boolean enable_status;
    /**
     * 设备标签数组
     */
    private String[] tags;
    /**
     * 设备纬度信息
     */
    private String lat;
    /**
     * 设备经度信息
     */
    private String lon;
    /**
     * 认证码
     */
    private String auth_code;
    /**
     * 安全密钥
     */
    private String sec_key;
    /**
     * 芯片相关标识
     */
    private Integer chip;
    /**
     * 可观测性状态，true 表示可观测，false 表示不可观测
     */
    private Boolean obsv;
    /**
     * 可观测性子状态
     */
    private Boolean obsv_st;
    /**
     * 私有状态，true 表示私有，false 表示非私有
     */
    private Boolean privateField;
    /**
     * 旧的国际移动用户识别码数组
     */
    private String[] imsi_old;
    /**
     * 国际移动用户识别码的修改时间
     */
    private String imsi_mt;
    /**
     * 智能方式标识
     */
    private Integer intelligent_way;
}